home *** CD-ROM | disk | FTP | other *** search
/ Ray Dream Studio 5 / Ray Dream.iso / pc / DreamSDK / Windows / SAMPLES / SHADER / SHDR / SHDRFAC.H < prev   
Encoding:
C/C++ Source or Header  |  1997-07-11  |  1.3 KB  |  54 lines

  1. // Copyright (c)1995 Ray Dream, Inc. All Rights Reserved.
  2. /* $Id: ShdrFac.h 1.1 1996/07/19 00:15:33 Damien Exp $ */
  3.  
  4. // Class factories
  5.  
  6. #ifndef __SHDRFAC__
  7. #define __SHDRFAC__
  8.  
  9. #ifndef __I3DEX__
  10. #include "I3DEX.H"
  11. #endif 
  12.  
  13.  
  14. // Class Factory : used to create the RainbowShader Object
  15.  
  16. class RainbowClassFactory : public IClassFactory {
  17. public:
  18.   RainbowClassFactory(void);
  19.   ~RainbowClassFactory(void);
  20.  
  21.   //IUnknown members
  22.   STDMETHODIMP         QueryInterface(REFIID, LPVOID FAR*);
  23.   STDMETHODIMP_(ULONG) AddRef(void);
  24.   STDMETHODIMP_(ULONG) Release(void);
  25.  
  26.   //IClassFactory members
  27.   STDMETHODIMP         CreateInstance(LPUNKNOWN, REFIID, LPVOID FAR*);
  28.   STDMETHODIMP         LockServer(BOOL);
  29. protected:
  30.   ULONG           m_cRef;
  31.     };
  32.  
  33. // Class Factory : used to create the CheckerShader Object
  34.  
  35. class CheckerClassFactory : public IClassFactory {
  36. public:
  37.   CheckerClassFactory(void);
  38.   ~CheckerClassFactory(void);
  39.  
  40.   //IUnknown members
  41.   STDMETHODIMP         QueryInterface(REFIID, LPVOID FAR*);
  42.   STDMETHODIMP_(ULONG) AddRef(void);
  43.   STDMETHODIMP_(ULONG) Release(void);
  44.  
  45.   //IClassFactory members
  46.   STDMETHODIMP         CreateInstance(LPUNKNOWN, REFIID, LPVOID FAR*);
  47.   STDMETHODIMP         LockServer(BOOL);
  48. protected:
  49.   ULONG           m_cRef;
  50.     };
  51.  
  52. #endif
  53.  
  54.